Information processing device, method and server for determining type of electric appliance

ABSTRACT

A device, a method and a server for performing device identification of electric appliances connected to a network are provided. An information processing device, to which electric appliances are communicably connected via a network, receives a packet (a response packet and/or a passive packet) for determining a type of an electric appliance, from the electric appliances. The information processing device stores definition files defined for each electric appliance in advance, compares the received packet with the definition files for the each electric appliance, scores the packet, extracts a definition file with a high score, and determines electric appliance information of the extracted definition file as electric appliance information of the electric appliance.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of, and claims priorityto, co-pending U.S. Ser. No. 12/680,334, filed on Mar. 26, 2010 as anational phase application of International Application No. PCT/JP2009004750, filed Sep. 18, 2009, which in turn claims the benefit ofpriority to JP 2008-243170, filed Sep. 22, 2008, each of which isincorporated herein in its entirety by reference thereto.

TECHNICAL FIELD

The present invention relates to an information processing device, amethod and a server for determining a type of an electric appliance.

BACKGROUND ART

In recent years, not only a computer and a telephone, but also householdelectric appliances in general such as a digital television,refrigerator, telephone and washing machine are becoming applicable aselectric appliances that are connected to a home network.

Furthermore, due to the recent advances in IT, the absolute number ofelectric appliances used at home is increasing, and it is becomingdifficult for a user to perform precise management of all householdelectric appliances.

In such circumstances, a method has been disclosed in which householdelectric appliances at home are managed by subscribing to a supportservice via the Internet (for example, Patent Document 1).

PRIOR ART DOCUMENT Patent Document

-   Patent Document 1: Japanese Unexamined Patent Application, No.    2007-305145

SUMMARY OF THE INVENTION Problems to be Solved by the Invention

However, in the method according to Patent Document 1, it is required tosubscribe to a support service via the Internet, and it is not easy forthe user to manage electric appliances while preventing other peoplefrom learning information on the electric appliances owned by the user.

Moreover, even if a support service is utilized, in a case in which theuser purchases a new electric appliance, it may be required to registerthe purchased electric appliance to the support service in some cases,and the user has to wait for communication from the support service;therefore, the management cannot be performed on the initiative of theuser.

An objective of the present invention is to provide an informationprocessing device, a method and a server for performing identificationof electric appliances connected to a network.

Means for Solving the Problems

The present invention provides solutions as described below.

(1) An information processing device to which electric appliances arecommunicably connected, comprising: means for transmitting a requestpacket that transmits a predetermined request packet to an electricappliance; means for receiving a response packet based on which theidentification of a type is performed for the electric appliance fromthe electric appliance to which the predetermined request packet hasbeen transmitted; means for storing that stores a definition fileprepared for each of the electric appliances; means for scoring thatcompares the response packet with the definition file prepared for eachof the electric appliances so as to perform scoring for the definitionfile; and means for determining a type of an electric appliance thatextracts a definition file having a high score provided by the means forscoring and determines the information related to a particular electricappliance contained in the extracted definition file as corresponding tothe electric appliance.

According to aspect (1) of the invention, the information processingdevice transmits the predetermined request packet to the electricappliance, receives the response packet, based on which theidentification of the type of the electric appliance is performed, fromthe electric appliance to which the request packet has been transmitted,compares the definition file stored beforehand with the response packet,and performs scoring. Subsequently, the information processing deviceextracts the definition file having the high score and determines thetype of the electric appliance by selecting the information related tothe particular electric appliance contained in the extracted definitionfile as corresponding to the electric appliance.

Accordingly, aspect (1) of the invention allows the type (e.g., the unitname specifying the kind of the electric appliance) of the communicablyconnected electric appliance to be specified automatically without theparticipation of a user.

(2) The information processing device according to aspect (1) of theinvention, wherein the means for transmitting a request packet and themeans for receiving a response packet perform transmission and receptionof a plurality of packets between the electric appliance and theinformation processing device, and the means for determining a type ofan electric appliance extracts the definition file having the high scorebased on a total score associated with the plurality of packets.

According to aspect (2) of the invention, since the type of the electricappliance (the information related to the electric appliance) isspecified based on the total score associated with the plurality ofpackets, it is possible to gradually increase the accuracy of theinformation related to the electric appliance in addition to theinvention (1). For example, if the unit name is unknown for the electricappliance, it is possible to gradually specify the information relatedto the electric appliance as far as the manufacturer name.

(3) The information processing device according to aspect (1) or (2) ofthe invention, wherein the means for scoring compares the responsepacket with the definition file prepared for each of the electricappliances and performs scoring according to the amount of similaritybetween the response packet and the definition file.

According to aspect (3) of the invention, it is possible to specify theunit name for the electric appliance to some extent although theresponse packet does not fully agree with the definition file. Thereason for this is that scoring is performed based on the amount of thesimilarity between the response packet and the definition file. Forexample, it is possible to specify the information related to anelectric appliance based on the amount of similarity for a new electricappliance that does not have a corresponding definition file, whileusing a definition file provided for an existing product.

(4) The information processing device according to any one of aspects(1) to (3) of the invention, wherein the means for transmitting arequest packet transmits the request packet to the electric appliance atregular intervals so as to detect the electric appliance communicablyconnected to the information processing device at predetermined timing.

According to aspect (4) of the invention, the information processingdevice transmits the request packet to the electric appliance at regularintervals. When a user connects a new electric appliance to theinformation processing device, the new electric appliance that receivesthe transmitted request packet can be automatically detected. In thismanner, it is easy for the user to manage the electric appliance, sincethe information related to the electric appliance will be available onlyif the user connects the electric appliance to a network.

(5) A method performed by an information processing device to whichelectric appliances are communicably connected, the method comprisingthe steps of: transmitting a predetermined request packet to an electricappliance; receiving a response packet, based on which theidentification of a type is performed for the electric appliance, fromthe electric appliance to which the predetermined request packet hasbeen transmitted; storing a definition file prepared for each of theelectric appliances; scoring by comparing the response packet with thedefinition file prepared for each of the electric appliances; andextracting a definition file having a high score provided at theprevious step of scoring and determining the information related to aparticular electric appliance contained in the extracted definition fileas corresponding to the electric appliance.

According to aspect (5) of the invention, the information processingdevice transmits the predetermined request packet to the electricalappliance, receives the response packet based on which theidentification of the type is performed for the electric appliance towhich the request packet has been transmitted, compares the definitionfile stored beforehand with the response packet, and performs scoring.Subsequently, the information processing device extracts the definitionfile having the high score and determines the type of the electricappliance by selecting the information related to the particularelectric appliance contained in the extracted definition file ascorresponding to the electric appliance.

Accordingly, aspect (5) of the invention allows the type (e.g., the unitname specifying the electric appliance) of the communicably connectedelectric appliance to be specified automatically without theparticipation of a user.

(6) The method according to aspect (5) of the invention, wherein thetransmitting a predetermined request packet and the receiving a responsepacket perform transmission and reception of a plurality of packetsbetween the electric appliance and the information processing device,and the determining a type of an electric appliance extracts thedefinition file having the high score based on a total score associatedwith the plurality of packets.

According to aspect (6) of the invention, since the type of the electricappliance (the information related to the electric appliance) isspecified based on the total score associated with the plurality ofpackets, it is possible to gradually increase the accuracy of theinformation related to the electric appliance in addition to aspect (5)of the invention. For example, if the unit name is unknown for theelectric appliance, it is possible to gradually specify the informationrelated to the electric appliance as far as the manufacturer name.

(7) The method according to aspect (5) or (6) of the invention, whereinthe scoring compares the response packet with the definition fileprepared for each of the electric appliances and performs scoringaccording to an amount of similarity between the response packet and thedefinition file.

According to aspect (7) of the invention, it is possible to specify theunit name for the electric appliance to some extent although theresponse packet does not fully agree with the definition file. Thereason for this is that scoring is performed based on the amount of thesimilarity between the response packet and the definition file. Forexample, it is possible to specify the information related to anelectric appliance based on the similarity for a new electric appliancethat does not have a corresponding definition file, while using adefinition file for an existing product.

(8) The method according to anyone of aspects (5) to (7) of theinvention, wherein the transmitting a request packet transmits therequest packet to the electric appliance at regular intervals so as todetect the electric appliance communicably connected to the informationprocessing device at predetermined timing.

According to aspect (8) of the invention, the information processingdevice transmits the request packet to the electric appliance at regularintervals. When a user connects a new electric appliance to theinformation processing device, the new electric appliance that receivesthe transmitted request packet can be automatically detected. In thismanner, it is easy for the user to manage the electric appliance, sincethe information related to the electric appliance will be available onlyif the user connects the electric appliance to a network.

(9) A system for determining a type of an electric appliance comprising:an information processing device to which electric appliances arecommunicably connected; and a unit recognition server communicablyconnected with the information processing device, the informationprocessing device comprising: means for receiving a packet that receivesfrom an electric appliance a packet based on which the identification ofa type is performed for the electric appliance; means for requesting theinformation related to a type that requests the information related to atype of the electric appliance by transmitting the packet to the unitrecognition server, the unit recognition server comprising: means forstoring that stores a definition file prepared for each of the electricappliances; means for scoring that compares the packet with thedefinition file prepared for each of the electric appliances andperforms scoring for the definition file in response to a request fromthe information processing device; and means for determining a type ofan electric appliance that extracts a definition file having a highscore provided by the means for scoring and transmits the informationrelated to a particular electric appliance contained in the extracteddefinition file to the information processing device, while determiningthe information as corresponding to the electric appliance.

According to aspect (9) of the invention the information processingdevice receives from the electric appliance the packet based on whichthe identification of the type of the electric appliance is performedand requests the information related to the type of the electricappliance by transmitting the received packet to the unit recognitionserver. The unit recognition server compares the packet with thedefinition file for each of the electric alliances in response to therequest from the information processing device, extracts the definitionfile having the high score, and transmits the information related to theparticular electric appliance contained in the extracted definition fileto the information processing device, while determining the informationas corresponding to the electric appliance.

According to aspect (9) of the invention, it is possible toautomatically specify the type (the unit name specifying the kind of theelectric appliance) for the communicably connected electric appliancewithout the participation of a user. Different from the invention (1),it is not necessary to update the definition file in the informationprocessing device if the definition file is updated, since the unitrecognition server determines the information related to the electricappliance. It is only necessary to update the database in the unitrecognition server. Accordingly, it is possible to centralize themanagement of the information for determining the type of the electricappliance. Since the definition file is updated each time the type ofthe electric appliance increases, the centralization remarkablyincreases convenience of the user.

(10) A unit recognition server communicably connected with aninformation processing device to which electric appliances arecommunicably connected, comprising: means for receiving that receivesfrom the information processing device a predetermined packet that istransmitted by an electric appliance; means for storing that stores adefinition file prepared for each of the electric appliances; means forscoring that compares the predetermined packet with the definition fileprepared for each of the electric appliances and performs scoring forthe definition file in response to a request from the informationprocessing device; and means for determining a type of an electricappliance that extracts a definition file having a high score providedby the means for scoring and transmits the information related to aparticular electric appliance contained in the extracted definition fileto the information processing device, while determining the informationas corresponding to the electric appliance.

According to aspect (10) of the invention, it is possible toautomatically specify the type (the unit name specifying the kind of theelectric appliance) for the communicably connected electric appliancewithout the participation of a user. Different from the invention (1),it is not necessary to update the definition file in the informationprocessing device if the definition file is updated, since the unitrecognition server determines the information related to the electricappliance. It is only necessary to update the database in the unitrecognition server. Accordingly, it is possible to centralize themanagement of the information for determining the type of the electricappliance. Since the definition file is updated each time the type ofthe electric appliance increases, the centralization remarkablyincreases convenience of the user.

(11) A method performed by a system comprising an information processingdevice to which electric appliances are communicably connected and aunit recognition server communicably connected with the informationprocessing device, the information processing device executing the stepsof: receiving from an electric appliance a packet based on which theidentification of a type is performed for the electric appliance;requesting the information related to the type of the electric applianceby transmitting the packet to the unit recognition server, the unitrecognition server performing the steps of: storing a definition fileprepared for each of the electric appliances; scoring by comparing thepacket with the definition file prepared for each of the electricappliances so as to perform scoring for the definition file in responseto a request from the information processing device; and extracting adefinition file having a high score provided at the previous step ofscoring and transmitting the information related to a particularelectric appliance contained in the extracted definition file to theinformation processing device, while determining the information ascorresponding to the electric appliance.

According to aspect (11) of the invention, it is possible toautomatically specify the type (the unit name specifying the kind of theelectric appliance) for the communicably connected electric appliancewithout the participation of a user. Different from the invention (1),it is not necessary to update the definition file in the informationprocessing device if the definition file is updated, since the unitrecognition server determines the information related to the electricappliance. It is only necessary to update the database in the unitrecognition server. Accordingly, it is possible to centralize themanagement of the information for determining the type of the electricappliance. Since the definition file is updated each time the type ofthe electric appliance increases, the centralization remarkablyincreases convenience of the user.

(12) An information processing device to which electric appliances arecommunicably connected, comprising: means for receiving a packet thatreceives from an electric appliance a broadcast packet or multicastpacket based on which the identification of a type is performed for theelectric appliance; means for storing that stores a definition fileprepared for each of the electric appliances; means for scoring thatcompares the packet with the definition file prepared for each of theelectric appliances and performs scoring for the definition file; andmeans for determining a type of an electric appliance that extracts adefinition file having a high score provided by the means for scoringand determines the information related to a particular electricappliance contained in the extracted definition file as corresponding tothe electric appliance.

According to aspect (12) of the invention, the information processingdevice receives the broadcast packet or multicast packet from theelectric appliance, compares the definition file stored beforehand withthe received packet, and performs scoring. The information processingdevice extracts the definition file having the high score and determinesthe type of the electric appliance by selecting the information relatedto a particular electric appliance contained in the extracted definitionfile as corresponding to the electric appliance. Different from theinvention (1), it is possible for the information processing device todetermine the type of the electric appliance with the passive packetsuch as the broadcast packet or multicast packet without transmittingthe request packet.

(13) A method performed by an information processing device to whichelectric appliances are communicably connected, the method comprisingthe steps of: receiving from an electric appliance a broadcast packet ormulticast packet based on which the identification of a type isperformed for the electric appliance; storing a definition file preparedfor each of the electric appliances; scoring by comparing the packetwith the definition file prepared for each of the electric appliances soas to perform scoring for the definition file; and extracting adefinition file having a high score provided at the previous step ofscoring and determining the information related to a particular electricappliance contained in the extracted definition file as corresponding tothe electric appliance.

According to aspect (13) of the invention, the information processingdevice receives the broadcast packet or multicast packet from theelectric appliance, compares the definition file stored beforehand withthe received packet, and performs scoring. The information processingdevice extracts the definition file having the high score and determinesthe type of the electric appliance by selecting the information relatedto the particular electric appliance contained in the extracteddefinition file as corresponding to the electric appliance. Differentfrom the invention (1), it is possible for the information processingdevice to determine the type of the electric appliance with the passivepacket such as the broadcast packet or multicast packet withouttransmitting the request packet.

(14) A unit recognition server communicably connected with aninformation processing device to which electric appliances arecommunicably connected, comprising: means for receiving a packet thatreceives from the information processing device a broadcast packet ormulticast packet received from the electric appliance, based on whichthe identification of a type is performed for an electric appliance;means for storing that stores a definition file prepared for each of theelectric appliances; means for scoring that compares the packet with thedefinition file prepared for each of the electric appliances andperforms scoring for the definition file in response to a request fromthe information processing device; and means for determining a type ofan electric appliance that extracts a definition file having a highscore provided by the means for scoring and transmits the informationrelated to a particular electric appliance contained in the extracteddefinition file to the information processing appliance, whiledetermining the information as corresponding to the electric appliance.

According to aspect (14) of the invention, it is possible toautomatically specify the type (the unit name specifying the kind of theelectric appliance) for the communicably connected electric appliancewithout the participation of a user. Different from the invention (12),it is not necessary to update the definition file in the informationprocessing device if the definition file is updated, since the unitrecognition server determines the information related to the electricappliance. It is only necessary to update the database in the unitrecognition server. Accordingly, it is possible to centralize themanagement of the information for determining the type of the electricappliance. Since the definition file is updated each time the type ofthe electric appliance increases, the centralization remarkablyincreases convenience of the user.

In various additional aspects of the invention, the received data packetfurther contains at least one passive packet for determining a type ofthe electric appliance.

In one such aspect of the invention, an information processing device towhich an electric appliance is communicably connected, includes a meansfor receiving a data packet that receives the data packet from anelectric appliance, where the received data packet contains informationfor determining a type of the electric appliance, and further containsat least one passive packet. The information processing device furtherincludes a means for storing a definition file corresponding to each ofa plurality of types of electric appliances, wherein each definitionfile contains defining data based on at least two kinds of data packets.The means for storing also stores a score associated with each of the atleast two kinds of data packets for each definition file. Theinformation processing device further includes a means for scoring thatcompares the received data packet with each of the at least two kinds ofdata packets contained in each definition file, so as to perform scoringfor each definition file based on the stored scores associated with eachof the at least two kinds of data packets. Also included is a means fordetermining a type of an electric appliance that extracts a storeddefinition file having a highest score provided by the means for scoringand determines from the defining data of the extracted definition filethe type of the electric appliance from which the means for receivingreceived the data packet.

In still another aspect, a system for determining a type of an electricappliance comprises: an information processing device to which electricappliances are communicably connected; and a unit recognition servercommunicably connected with the information processing device. Theinformation processing device comprises: a means for receiving a datapacket from an electric appliance from which a type of the electricappliance is determined, the received data packet containing informationfor determining the type of the electric appliance and furthercontaining at least one passive packet. The information processingdevice also comprises a means for requesting a determination of the typeof the electric appliance by transmitting the received data packet tothe unit recognition server. The unit recognition server comprises ameans for storing a definition file corresponding to each of a pluralityof types of electric appliances, wherein each definition file containsdefining data based on at least two kinds of data packets. The means forstoring also stores a score associated with each of the at least twokinds of data packets for each definition file. The unit recognitionserver also includes a means for scoring that compares the received datapacket with each of the at least two kinds of data packets contained ineach definition file and performs scoring for each definition file basedon the stored scores associated with each of the at least two kinds ofdata packets in response to a request from the information processingdevice; and a means for determining a type of an electric appliance thatextracts a stored definition file having a highest score provided by themeans for scoring and determines from the defining data of the extracteddefinition file the type of the electric appliance from which the meansfor receiving received the data packet and transmits the determinationof the type of the electric appliance to the information processingdevice.

In yet another aspect, a unit recognition server, communicably connectedwith an information processing device to which electric appliances arecommunicably connected, comprises a means for receiving a data packetthat receives from the information processing device a data packet thatis transmitted by an electric appliance from which a type of theelectric appliance is determined. The received data packet containsinformation for determining the type of the electric appliance andfurther contains at least one passive packet. The unit recognitionserver also comprises: a means for storing a definition filecorresponding to each of a plurality of types of electric appliances,wherein each definition file contains defining data based on at leasttwo kinds of data packets, and that also stores a score associated witheach of the at least two kinds of data packets for each definition file;a means for scoring that compares the received data packet with each ofthe at least two kinds of data packets contained in each definition fileand performs scoring for each definition file based on the stored scoresassociated with each of the at least two kinds of data packets inresponse to a request from the information processing device; and ameans for determining a type of an electric appliance that extracts astored definition file having a highest score provided by the means forscoring and determines from the defining data of the extracteddefinition file the type of the electric appliance from which the datapacket was transmitted to the means for receiving and transmits thedefining data for the type of the electric appliance to the informationprocessing device.

In another aspect of the invention, a computer-implemented method forcontrolling an information processing device, or for controlling asystem comprising an information processing device to which electricappliances are communicably connected and a unit recognition servercommunicably connected with the information processing device and havinga processor associated therewith. The method comprises the steps of:receiving from an electric appliance a data packet for processing by theinformation processing device, the received data packet at leastcontaining a packet for checking the status of use of a communicationsport of the electric appliance; requesting a determination of the typeof the electric appliance by transmitting the received data packet fromthe information processing device to the unit recognition server;storing a definition file corresponding to each of a plurality of typesof electric appliances for access by the unit recognition server,wherein each definition file contains defining data based on at leasttwo kinds of data packets, and storing a score associated with each ofthe at least two kinds of data packets for each definition file; scoringby comparing the received data packet with each of the at least twokinds of data packets for each definition file so as to perform scoringfor each definition file based on each of the at least two kinds of datapackets in response to a request from the information processing device,wherein the scoring is implemented by the processor; and extracting astored definition file having a highest score provided at the previousstep of scoring and determining from the defining data of the extracteddefinition file the type of the electric appliance from which thereceived data packet is received and transmitting the determination ofthe type of the electric appliance from the unit recognition server tothe information processing device, wherein the extracting anddetermining are implemented by the processor.

Effects of the Invention

According to the invention of the present application, an informationprocessing device, a method and a server for performing identificationof electric appliances connected to a network are provided. Furthermore,the communicably connected electric appliances are automaticallydetected, and device information on the electric appliances is scored(scoring is performed), thereby enabling step-wise identification.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram showing an overall configuration of a network system1;

FIG. 2 is a functional block diagram of an information processing device50 and an electric appliance 20;

FIG. 3 is a flowchart of type determination processing;

FIG. 4 is a diagram showing an example of a MAC address;

FIG. 5 is a diagram showing an example of a MAC address manufacturertable;

FIG. 6 is a diagram showing an example of a MAC address device modeltable;

FIG. 7 is a diagram showing an example of port numbers;

FIG. 8 is a diagram showing an example of a port number table;

FIG. 9 is a conceptual diagram showing an example of scoring processingas well as processing for identifying an electric appliance;

FIG. 10 is a diagram showing an example of a screen image displayed on adisplay unit 360;

FIG. 11 is a diagram showing an example of a hardware configuration ofthe information processing device 50;

FIG. 12 is a diagram showing an example of an system 5 for determining atype of an electric appliance according to a second embodiment; and

FIG. 13 is a diagram showing an example of a home network managementtable according to the second embodiment.

EXPLANATION OF REFERENCE NUMERALS

1 network system

5 system for determining a type of an electric appliance

20 electric appliance

50 information processing device

51 means for transmitting a request packet

52 means for receiving a response packet

53 means for storing a definition file

54 scoring means

55 means for determining a type of an electric appliance

500 device recognition server

DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the present invention are hereinafter described withreference to the drawings. It should be noted that the following aremerely examples, and the technical scope of the present invention is notlimited thereto.

First Embodiment: Overall Configuration

FIG. 1 is a diagram showing an overall configuration of a network system1.

The network system 1 is a network system such as a home network or anoffice network (local network), and is configured with an informationprocessing device 50, electric appliances 20-a, 20-b and 20-c, and anetwork 2. The information processing device 50 is communicablyconnected to the electric appliances 20-a, 20-b and 20-c via the network2 such as a wired/wireless LAN.

The electric appliances 20-a, 20-b and 20-c are provided with a networkconnection function, and include, for example, a recording medium videorecorder/player 20-a (DVD/HD video recorder/player), telephone 20-b andcomputer 20-c, and in addition, refrigerator, audio device, washingmachine, router, television, printer, and multi-function device. Theelectric appliances 20-a, 20-b and 20-c are each provided with afunction to communicate with the information processing device 50 viathe network 1 by way of a protocol such as TCP/IP.

Functions of Information Processing Device and Electric Appliances

FIG. 2 is a functional block diagram of the information processingdevice 50 and an electric appliance 20.

The information processing device 50 is provided with means 51 fortransmitting a request packet, means 52 for receiving a response packet,means 53 for storing a definition file, scoring means 54, and means 55for determining a type of an electric appliance. As illustrated in FIG.11, the information processing device 50 is an information applianceprovided with a control unit 10 and main memory 340, and may be acomputer or a router. A program to implement each of the aforementionedmeans is read to the main memory 340, and is executed by the controlunit 10, thereby implementing each means. In other words, theinformation processing device 50 may be a dedicated informationappliance provided with the aforementioned means, or may be aninformation appliance having other functions such as a personalcomputer.

The means 51 for transmitting a request packet has a function totransmit a request packet to be described later, and is implemented by acommunication I/F 330 and the control unit 10.

The means 52 for receiving a response packet has a function to receive aresponse packet to be described later, and is implemented by thecommunication I/F 330 and the control unit 10.

The means 53 for storing a definition file has a function to store adefinition file to be described later, and is implemented by a hard disk390, the main memory the 340 and the like.

The scoring means 54 has a function to score each definition file basedon a definition file, and is implemented by the control unit 10, thehard disk 390, the main memory the 340 and the like.

The means 55 for determining a type of an electric appliance has afunction to eventually determine a type of an electric appliance, and isimplemented by the control unit 10, the hard disk 390, the main memory340 and the like.

The electric appliance 20 is at least provided with: a control unit 21implemented by a central processing unit; a communication unit 24implemented by a communication I/F; and a memory unit 22 implemented bya hard disk and main memory; and the electric appliance 20 may also beprovided with an operation unit 23 that is an input device such as amouse.

Flowchart of Type Determination Processing

FIG. 3 is a flowchart of type determination processing.

First, the means 51 for transmitting a request packet of the informationprocessing device 50 transmits a request packet to the electricappliance 20 (Step S10).

The request packet is packet data that is transmitted by the informationprocessing device 50 to the electric appliance 20 in order to receive aresponse packet for determining a type of the electric appliance 20.

The request packet may be, for example, a command of ARP (AddressResolution Protocol), ICMP (Internet Control Message Protocol), SNMP(Simple Network Management Protocol) and the like, and may be of aprotocol conforming to uPnP (Universal Plug and Play), DLNA (DigitalLiving Network Alliance) and the like.

It should be noted that the means 51 for transmitting a request packetmay employ an aspect in which a request packet is periodicallytransmitted to the electric appliance 20. In other words, the means 51for transmitting a request packet transmits a request packet everydozens of seconds, every few minutes, or every few hours, therebydetecting a communicably connected electric appliance 20 at apredetermined timing.

That is to say, the information processing device 50 periodicallytransmits a request packet at a predetermined timing in order to detecta new electric appliance 20 when the new electric appliance 20 isconnected to the network system 1. According to this, for a case where anew electric appliance 20 is connected by the user, the informationprocessing device 50 can obtain information on the electric appliance20, thereby facilitating the management of the electric appliances 20 inthe network system 1.

The information related to an electric appliance is information on anelectric appliance, and is information that includes at least a type ofan electric appliance (a manufacturer name, a device name and the likefor identifying a type of an electric appliance).

Next, the means 52 for receiving a response packet of the informationprocessing device 50 receives a response packet from a predeterminedelectric appliance 20 (Step S11).

A response packet is a packet transmitted from the electric appliance20, and is packet data for determining a type of the electric appliance20 or serving as a clue for determining a type of the electric appliance20. In a first embodiment, a response packet is a reply packettransmitted from the electric appliance 20 that has received a requestpacket transmitted from the information processing device 50. A thirdembodiment describes a case in which a response packet is not a replypacket to a request packet.

Next, the information processing device 50 performs definition filereference processing (Step S12). The control unit 10 of the informationprocessing device 50 refers to definition files stored in the means 53for storing a definition file, performs comparison thereof, and performssubsequent scoring processing (Step S13).

A definition file is data that is predetermined for each electricappliance 20, and is data that is necessary for identifying a type of anelectric appliance 20. With reference to FIG. 9 to be described later,the definition file (an electric appliance A's definition file) iscomposed of one or more definition items (X5, Y2, Z3), and by scoringand comparing each of the definition items, an electric appliance 20(the electric appliance A in this case) is identified. A definition itemis definition data for identifying a type of an electric appliance 20 byway of one request packet and one response packet.

Next, the scoring means 54 of the information processing device 50compares the definition files and the response packets, and performsscoring (Step S13).

Scoring is described with reference to FIG. 9. The informationprocessing device 50 transmits one or more request packets (A1, B1, C1),and receives response packets (X5, Y8, Z9) in response thereto. Theinformation processing device 50 then refers to definition items of thedefinition files of respective electric appliances (an electricappliance A's definition file, an electric appliance B's definitionfile, and an electric appliance C's definition file) stored in the means53 for storing a definition file, and compares them with the responsepackets.

For example, an explanation is provided for a case in which an ARPcommand is transmitted as a request packet, and a response to this isreceived from an electric appliance 20. By transmitting the ARP commandto a target electric appliance 20, a packet including information of aMAC address of the target electric appliance 20 is received as aresponse packet.

As shown in FIG. 4, a MAC address is composed of a 48-bit code, in whichthe high-order 24 bits are a vendor ID to which a vendor-unique ID isassigned, and the next 8 bits are a device model ID.

The means 53 for storing a definition file may store a table forconfiguring a definition file for each electric appliance. For example,as shown in FIG. 5, a high-order 24-bit code, a manufacturer name of anelectric appliance 20 (the manufacturer name may not necessarily be avendor name of the manufacturer, but may be a vendor (manufacturer) nameof the electric appliance 20 as a whole including a communication I/F),points for scoring, and an ID are associated as a MAC addressmanufacturer table. Furthermore, as shown in FIG. 6, a high-order 24-bitcode, a model name of an electric appliance 20, points for scoring, andan ID are associated as a MAC address device model table.

By extracting each element of the MAC address manufacturer table and theMAC address device model table, definition items are obtained toconfigure a definition file for each electric appliance. For example, anID 001 of the MAC address manufacturer table corresponds to X5 (adefinition item X5) of the electric appliance A's definition file (referto FIG. 9), and an ID 010 of the MAC address device table corresponds toY2 (a definition item Y2) of the electric appliance A's definition file.

In response to a packet A1 transmitted as a request packet, the electricappliance 20 transmits a response packet. The response packet (X5) andthe definition items of the electric appliance A's definition file arecompared, and if they are identical, points are given by referring toeach table.

For example, in the aforementioned example, a description is made for acase in which the response packet X5 is a packet including informationof the target MAC address, and the 48-bit code is “04-A3-43-5F-43-23”.Since the high-order 24 bits are identical with a definition item X5 (ID001), 0.3 points are given. Furthermore, since the next 8 bits are alsoidentical with a definition item (ID 010), 0.3 points are given.Therefore, the electric appliance A's definition file can obtain 0.6points in total.

It should be noted that, in the aforementioned example, the twodefinition items (IDs 001 and 010) are scored for the single requestpacket (A1) by way of the response packet (X5); in this way, an aspectmay be employed in which a plurality of definition items are scored froma single response packet.

Next, the information processing device 50 compares a response packet Y8with Y2 of the electric appliance A's definition file, and compares aresponse packet Z9 with Z3 of the electric appliance A's definitionfile, thereby obtaining each point (refer to FIG. 9). The total score ofthe electric appliance A's definition file is a sum of all the pointsthat have been obtained in this way. A total score is obtained for eachof all the electric appliance's definition files such as the electricappliance A's definition file, the electric appliance B's definitionfile, the electric appliance C's definition file and so on.

Although the case has been described in which the response packet X5 isidentical with the definition item X5 in the aforementioned description,determination may be made not only by way of identity, but also by wayof similarity.

As an example of determination by way of similarity, an aspect may beemployed (determination is made by way of similarity of the characterstrings of the packet), where 0.2 points are given for a case in whichup to the high-order 16 bits of the high-order 24 bits of the responsepacket X5 are identical, and 0.1 points are given for a case in which upto the high-order 8 bits thereof are identical. In this way, the pointvalues can be adjusted such that the more the definition item is similarto a response packet, the higher points are given.

By transmitting a plurality of kinds of request packets, the informationprocessing device 50 receives a plurality of response packets from theelectric appliance 20.

Next, the means 55 for determining a type of an electric appliance ofthe information processing device 50 determines a type of the electricappliance 20 (device) (Step S14). In other words, the scoring asdescribed above is performed for definition files of all the electricappliances, the scores thus obtained are compared, and a definition filewith a high score is extracted, thereby determining a type of theelectric appliance 20.

For example, as described above, a total score is obtained for each ofall the electric appliance's definition files such as the electricappliance A's definition file, the electric appliance B's definitionfile, the electric appliance C's definition file and so on and anelectric appliance's definition file with the highest score isextracted, thereby identifying the electric appliance 20.

If describing with reference to FIG. 9, it is assumed for example that,since X5 is common to the response packets (X5, Y8, Z9) and the electricappliance A's definition file (X5, Y2, Z3), the electric appliance A'sdefinition file obtains 0.6 points. On the other hand, it is assumedthat, although none of the definition items (X1, Y7, Z1) of the electricappliance B's definition file are identical with those of the responsepackets (X5, Y8, Z9), the electric appliance B's definition file obtains0.3 points by considering the similarity.

In addition, it is assumed that, since a definition item Y8 is common tothe electric appliance C's definition file (X5, Y8, Z8) and the responsepackets (X5, Y8, Z9), the electric appliance C's definition file obtains0.9 points. In this case, it is determined that the electric applianceC's definition file has the highest total score (0.9 points) among theelectric appliances A's to C's definition files, and the definition fileC is extracted; therefore, a type of the electric appliance 20 isdetermined to be the electric appliance C.

As an example, it is assumed that the electric appliance A's definitionfile is a definition file that identifies up to a manufacturer namecalled Company A, and the electric appliance B's definition file is adefinition file that can identify up to AB-01, which is one of thedevice types, in addition to the manufacturer name called Company A. Inthis case, in a case in which a certain electric appliance 20 ismanufactured by Company A, and a type thereof is AB-01, the points ofthe electric appliance B's definition file are higher than the points ofthe electric appliance A's definition file. Therefore, it is determinedthat the electric appliance 20 is the electric appliance B (AB-01 ofCompany A) with a high total score.

Conversely, in a case in which a certain electric appliance 20 ismanufactured by Company A, and a type thereof is BC-03, it is possibleto identify up to a manufacturer that is Company A, by way of theelectric appliance A's definition file or the electric appliance B'sdefinition file. Therefore, although a device name can not beidentified, it is possible to identify at least up to a manufacturername and to identify the information on an electric appliance in astep-wise manner.

As a determination element for the scoring other than a MAC address, anexample of determination by way of a TCP/IP port is described withreference to FIGS. 7 and 8. A type of an electric appliance 20 isidentified by way of an operating condition of a well-known port of theelectric appliance 20, a port number to be specially used (bound) by theelectric appliance 20.

As shown in FIG. 7, it is assumed that an electric appliance X iscurrently using port numbers 5000 and 5002, and not using a port number5001. For example, this status is detected by way of a NETSTAT command.In addition, as shown in FIG. 8, a port number table stored in the means53 for storing a definition file is referred to, port numbers currentlybeing used (being bound) are compared, and determination is made foridentity with definition items of an ID 100, thereby giving points. In acase in which the port numbers 5000 and 5002 are currently being used,and the port number 5001 is not being used, 0.2 points are given.

In a case in which a NETSTAT command is used, the NETSTAT command maytransmit a packet as a request packet to a target electric appliance 20;however, as will be described in a third embodiment, since theinformation processing device 50 receives a broadcast or multicastpacket from the electric appliance 20 in advance, a NETSTAT commandresult may be obtained by utilizing such received packets.

In other words, even if the information processing device 50 does nottransmit a NETSTAT command as a request packet to the electric appliance20, the scoring processing as described above may be performed based ona broadcast or multicast packet (a packet or the like for making anotification of a binding status of a port number) that is transmittedfrom the electric appliance 20.

It should be noted that points are not only given for a case in whichthe binding status is completely identical to that of the port numbersin the port number table, but may also be given in accordance with ausage degree (a degree to which the usage degree is not completelyidentical but similar) by determining what percent of the existing portsare currently being used and what percent of the existing ports are notcurrently being used. For example, it is assumed that a usage degree ofa port and points thereof are associated and stored as a table inadvance. In this case, when the port numbers 5000 and 5002 are currentlybeing used, and the port number 5001 is not currently being used, 66% ofthe ports are currently being used. Therefore, in this processing, in acase in which 66% of the ports are currently being used, the table isreferred to, and predetermined points are given.

Furthermore, points may be given by confirming a version of an OS(Operating System). For example, as will be described in the thirdembodiment, an nbns (Net BIOS Name Server) packet is received as aresponse packet transmitted to broadcast, version information of an OSis obtained, the OS is identified based on this, and points may be givenbased on the identified version of the OS.

For example, it is assumed that a definition item defining that “0.5points are added for a case in which ‘type X’ is used as an OS version”is registered in an electric appliance AB-01's definition file. In thisaspect, if the OS version is identified as “type X” by way of an nbnspacket, 0.5 points are added to the electric appliance AB-01.

Conceptual Diagram of Screen

FIG. 10 is a conceptual diagram of a screen in which the informationprocessing device 50 has a display unit 360, on which the information onan electric appliance (a manufacturer name and a device name) of theelectric appliances 20-b, 20-d, 20-e and 20-f that are connected to thenetwork system 1 is displayed with icons. The information on an electricappliance may be displayed in a real-time manner on this screen when theinformation on an electric appliance is identified.

It should be noted that, when an electric appliance 20 is identified,information of the electric appliance 20 may be displayed. In otherwords, as the information on an electric appliance, in addition to amanufacturer name and a device name, a manufacture's Web site of theelectric appliance, which is stored in advance by being associated withthe information processing device 50, may be displayed in the vicinityof the manufacturer name and the device name.

Hardware Configuration Diagram

FIG. 11 is a diagram showing a hardware configuration of the informationprocessing device 50. A server for implementing the present inventionmay be a standard one, and a configuration example thereof ishereinafter described.

The information processing device 50 is provided with a CPU 310configuring the control unit 10 (a plurality of CPUs such as a CPU 320may be added in a case of a multiprocessor configuration), a bus line490, a communication I/F (I/F: interface) 330, main memory 340, a BIOS(Basic Input Output System) 350, a display unit 360, an I/O controller370, an input device 380 such as a keyboard and a mouse, a hard disk390, an optical disk drive 400, and semiconductor memory 420. It shouldbe noted that the hard disk 390, the optical disk drive 400 and thesemiconductor memory 420 are collectively referred to as a memory unit120.

The control unit 10 is a portion for performing overall control of theinformation processing device 50, collaborates with the aforementionedhardware by appropriately reading and executing a variety of programsstored in the hard disk 390, and implements a variety of functionsaccording to the present invention.

The communication I/F 330 is a network adapter for the informationprocessing device 50 to transmit and receive information and data withthe electric appliances 20 via the aforementioned network 1. Thecommunication I/F 330 may include a modem, cable modem and Ethernet(registered trademark) adapter.

The BIOS 350 records programs to be executed by the CPU 310 whenactivating the information processing device 50, programs dependent onthe hardware of the information processing device 50, and the like.

The display unit 360 includes display units such as a cathode ray tubedisplay unit (CRT) and a liquid crystal display unit (LCD).

The hard disk 390, the optical disk drive 400 and the memory unit 120,which is a storage device such as the semiconductor memory 420, can beconnected to the I/O controller 370.

The input device 380 also accepts an input by a manager of theinformation processing device 50.

The hard disk 390 stores a variety of programs for causing this hardwareto function as the information processing device 50, a variety ofprograms for executing the functions of the present invention, andtables and records to be described later. It should be noted that theinformation processing device 50 can also utilize a hard disk (notshown) that is provided externally and separately as an external storagedevice.

As the optical disk drive 400, for example, a DVD-ROM drive, CD-ROMdrive, DVD-RAM drive and CD-RAM drive can be used. In this case, anoptical disk 410 corresponding to each drive is used. Programs or datacan be read from the optical disk 410 by the optical disk drive 400, andbe provided to the main memory 340 or the hard disk 390 via the I/Ocontroller 370.

It should be noted that the computer in the present invention refers toan information processing device provided with a storage device, acontrol unit and the like; the information processing device 50 isconfigured with an information processing device provided with thecontrol unit 10, the memory unit 120 and the like; and this informationprocessing device is included in the concept of the computer of thepresent invention.

Second Embodiment: Device Recognition Server

Although an embodiment in which the information processing device 50determines a type of an electric appliance 20 has been described in theabove first embodiment, it is not limited thereto, and an aspect ishereinafter described as a second embodiment in which a type of anelectric appliance 20 is determined by a device recognition server 500connected thereto via a public network.

As shown in FIG. 12, a system 5 for determining a type of an electricappliance is configured with an information processing device 50,electric appliance 20, and device recognition server 500. In a preferredembodiment, the electric appliance 20 and the information processingdevice 50 are communicably connected via a local network (home network),and the device recognition server 500 is communicably connected theretovia a public network (the Internet and the like).

The information processing device 50 is provided with means 51 fortransmitting a request packet, means 52 for receiving a response packet,means 56 for requesting information about a type of an electricappliance, and means 57 for receiving information about a type of anelectric appliance. The hardware configuration of the informationprocessing device 50 is similar to that in the first embodiment. Theinformation processing device 50 can be operated on a device on which,for example, JAVA (registered trademark) VM (JAVA (registered trademark)Virtual Machine) and an OSGi (Open Services Gateway Initiative)framework are operated.

The means 51 for transmitting a request packet has a function totransmit a request packet to an electric appliance 20, and isimplemented by the communication I/F 330 (refer to FIG. 11) and thecontrol unit 10.

The means 52 for receiving a response packet has a function to receive aresponse packet from an electric appliance 20, and is implemented by thecommunication I/F 330 and the control unit 10.

The means 56 for requesting information about a type of an electricappliance has a function to request information for identifying a typeof an electric appliance (the information on an electric appliance) tothe device recognition server 500, and is implemented by thecommunication I/F 330 and the control unit 10. More specifically, theinformation processing device 50 transmits, to the device recognitionserver 500, a request packet that has been transmitted to an electricappliance 20, and a response packet that is responding from the electricappliance 20, thereby requesting electric appliance information.

The means 57 for receiving information about a type of an electricappliance has a function to receive information for identifying a typeof an electric appliance (the information on an electric appliance) thathas been identified by the device recognition server 500, and isimplemented by the communication I/F 330 and the control unit 10.

The device recognition server 500 is provided with means 501 foraccepting a request for accepting a request from the informationprocessing device 50, scoring means 502, a definition file database 503,and means 504 for determining a type of an electric appliance. Thedevice recognition server 500 is a computer, and a basic hardwareconfiguration thereof may be identical to that of the informationprocessing device 50.

The means 501 for accepting a request has a function to accept a requestof the information on an electric appliance from the informationprocessing device 50, and is implemented by the control unit and thecommunication I/F. More specifically, a request packet that has beentransmitted from the information processing device 50 to an electricappliance 20, and a response packet that has been responded to by theelectric appliance 20 are received from the information processingdevice 50, thereby prompting the scoring means 502 to performprocessing.

The scoring means 502 has a function to score each definition file, andis implemented by the control unit and a hard disk. This function issimilar to that in the first embodiment.

The definition file database (definition file storing means) 503 has adatabase function to store a definition file to be described later, andis implemented by the control unit and the hard disk. Although thisfunction is similar to that of the means for storing a definition filein the first embodiment, since the definition file database 503 is adedicated server, it is possible to increase the data amount ofdefinition files that can be processed, as compared to the case beingmanaged by the information processing device 50. It should be noted thatSQL may be used as a database language.

The means 55 for determining a type of an electric appliance has afunction to eventually determine a type of an electric appliance and tosend it to the information processing device 50, and is implemented bythe control unit and the hard disk. This function is similar to that inthe first embodiment, except for the function to transmit theinformation on an electric appliance, i.e. information on an eventuallydetermined type of an electric appliance, to the information processingdevice 50.

The functional configuration of the electric appliance 20 is similar tothat in the first embodiment.

The system 5 for determining a type of an electric appliance, which isconfigured with: the information processing device 50 that iscommunicably connected to the electric appliances 20; and the devicerecognition server 500 that is communicably connected to the informationprocessing device 50, performs the following.

The information processing device 50 performs: a request packettransmitting step to transmit a predetermined request packet to anelectric appliance 20; a response packet receiving step to receive aresponse packet for determining a type of the electric appliance 20 fromthe electric appliance 20 to which the request packet has beentransmitted; and a type information requesting step to requestinformation on a type of the electric appliance 20 by transmitting theresponse packet to the device recognition server 500.

In response to this, the device recognition server 500 performs: astoring step to store a definition file defined for each electricappliance 20; a scoring step to compare the response packet anddefinition files for each electric appliance 20 to provide scoring inresponse to the request from the information processing device 50; andan electric appliance type determining step to extract a definition filewith a high score by way of the scoring step, to determine theinformation on a particular electric appliance of the extracteddefinition file as corresponding to the electric appliance 20, and totransmit the information on the particular electric appliance to theinformation processing device 50.

Therefore, according to the aforementioned invention, it is possible toautomatically identify a type of a communicably connected electricappliance (a device name or the like for identifying a type of theelectric appliance) without involving the user; and furthermore, sincethe device recognition server 500 determines the information on anelectric appliance, even if a definition file is newly updated, only thedefinition file database 503 of the device recognition server 500 shouldbe updated, and it is not necessary to update the definition files ofthe information processing device 50.

In other words, since at least one information processing device 50 isplaced in a house and a company of the user, it may not be efficient toupdate the definition files of these individual information processingdevices 50 in some cases. In contrast, the updating can be performedonly by updating the definition file database 503 of the devicerecognition server 500, a result of which makes it possible to achievecentralization of the information management for determining a type ofan electric appliance 20. Since the definition files are updated everytime the number of types of the electric appliances 20 increases (everytime a new electric appliance 20 is released), such centralizationsignificantly increases the convenience.

Management of Electric Appliance Information with Device RecognitionServer

It should be noted that, after a type of an electric appliance 20 isdetermined, the device recognition server 500 may store and manage thetype of the electric appliance 20 for each of the information processingdevices 50.

In the device recognition server 500, a home network management table asshown in FIG. 13 is stored in a database of the device recognitionserver 500, and the information on an electric appliance obtained fromthe information processing device 50 is stored and managed for each homenetwork. A home network ID is a single ID managed for each home network,and one information processing device 50 may be assigned with a singlehome network ID corresponding thereto.

In an example of FIG. 13, AB-01, DE-02 and PC-01 are detected aselectric appliances 20 for a home network ID 500, and are registeredwith the device recognition server 500. In this way, by storing electricappliances for each home network in the device recognition server 500,the device recognition server 500 is capable of managing the electricappliances 20 for each home network.

Third Embodiment: Embodiment of Passive Packet

A third embodiment is an embodiment in which the type determinationprocessing (Steps S11 to S14) is performed without the informationprocessing device 50 transmitting a request packet to an electricappliance 20 (the information processing device 50 is not provided withthe means 51 for transmitting a request packet).

In other words, a broadcast packet and a multicast packet (passivepackets) transmitted by an electric appliance 20 to the informationprocessing device 50 at a predetermined timing are processed as(response) packets.

When determining a type of an electric appliance 20, the informationprocessing device 50 does not transmit a request packet to the electricappliance 20, but receives a broadcast packet or a multicast packet fromthe electric appliance 20, and based on such a packet, refers to adefinition file, performs scoring processing, and determines a type ofthe electric appliance 20 (Steps S12 to S14 of the type determinationprocessing in FIG. 3).

A broadcast packet is a data packet to be transmitted to all theterminals on the network at the same time. A multicast packet is a datapacket to be transmitted to, not all the terminals as in the case of thebroadcast packet, but to a plurality of predetermined terminals on thenetwork at the same time.

For example, an nbns packet that is a passive packet is received toobtain version information of the OS, the OS is identified based onthis, and points may be given based on the identified version of the OS.For example, it is assumed that a definition item defining that “0.5points are added if ‘type X’ is used for an OS version” is registered inan electric appliance AB-01's definition file. In this aspect, if the OSversion is identified as the “type X” by way of the nbns packet, 0.5points are added to the electric appliance AS-01.

It should be noted that the information processing device 50 may receivea plurality of kinds of broadcast or multicast packets, and identify theelectric appliance 20 based on a total score obtained by individualscoring.

The information processing device 50 may identify a type of the electricappliance 20 by combining a result of performing scoring processing bytransmitting a request packet and receiving a response packet inresponse thereto, and a result of performing scoring processing byreceiving a broadcast or a multicast packet.

Also in a case in which the device recognition server 500 determines atype of an electric appliance 20, the information processing device 50does not transmit a request packet to the electric appliance 20, butreceives a broadcast packet or a multicast packet from the electricappliance 20, and based on such a packet, the device recognition server500 may perform scoring processing, and may determine a type of theelectric appliance 20.

Auxiliary Input from User

According to the aforementioned embodiment, the information processingdevice 50 or the device recognition server 500 determines a type of anelectric appliance 20; however, by accepting an auxiliary data inputfrom a user, a type may be determined based on such data. For example,in a case in which the user recognizes data on an electric appliance 20(for example, a manufacturer name), the information processing device 50or the device recognition server 500 accepts the data on the electricappliance 20 from the user, and determines a type of the electricappliance 20 based on the data and a result of scoring. In other words,for example, the information processing device 50 or the devicerecognition server 500 determines a manufacturer name by way of theinput data from the user before scoring, refers to only a definitionfile about the determined manufacturer name, and determines a typewithout referring to definition files including the other manufacturernames.

Here, the input of a manufacturer name may be a text input by the userto the electric appliance 20, the information processing device 50 orthe device recognition server 500; or character recognition is performedfrom an image captured by way of a digital camera, a manufacturer nameis extracted from the characters, and the data of the manufacturer namemay be utilized. In other words, by accepting the input of the imagecaptured by way of a digital camera, the information processing device50 or the device recognition server 500 performs character recognitionof this image, and extracts the information on the electric appliance 20as text characters. These extracted text characters are used as inputdata.

Here, there may be a case in which step-wise determination is possibleinstead of final determination, such that determination is possible upto a manufacturer name of an electric appliance 20, but determination isnot possible up to a model name of the electric appliance 20. In orderto address such a situation, a wizard for asking the user in a questionformat may be displayed such as, for example, “the manufacturer name isidentified as . . . , but the model name is unknown; please input amodel name.” In other words, in a case in which determination ispossible up to a manufacturer name, but a model name can not bedetermined, a configuration is employed in which this question messageis displayed. Here, the content to be asked is not limited to a modelname, and a type of an electric appliance 20 (a digital television or arecording medium player/recorder) may be asked, or a size, a color and ashape of a supposed electric appliance 20 may be asked. In this case, anelectric appliance 20 is associated with a size, a color, a shape andthe like thereof and stored in advance, and a response thereto isobtained, thereby enabling identification of a model name and the like.When asking a question, a plurality of icons (images) of electricappliances 20 may be displayed as candidates for determination, andselection of an icon from the user may be accepted.

Moreover, the input data is not limited to a manufacturer name asdescribed above, and may be a product name, a logo mark, a house mark, atype name and the like. In this case, it is based on the assumption thatthe product name, the logo mark, the house mark, the type name and thelike thus used configure definition items, and are stored as adefinition file in advance. Conversely, data that is input by the usermay be stored as definition items, and may be used for updating adatabase such as definition files.

As a result, in this way, by receiving the auxiliary information of anelectric appliance 20 from the user, the processing time for determininga type can be shortened, and accurate determination of a type can bemade.

Packet Capture of HTTP

In a case in which the information processing device 50 is a router,when an electric appliance 20 connects with an external network such asa public network (the Internet), such access is performed via theinformation processing device 50.

Therefore, a type of an electric appliance 20 may be determined by theinformation processing device 50 that obtains (captures) and analyzes arequest packet transmitted from the electric appliance 20 to theexternal network. In other words, when the electric appliance 20performs communication as a client terminal by transmitting HTTP (HyperText Transfer Protocol) request packets, a part or all of the packetsincluding the initial request packet up to a packet for terminating thecommunication may be utilized for determining a type of the electricappliance 20.

For example, in a case in which the electric appliance 20 is a digitaltelevision, the contents that can be browsed or played may be differentdepending on the type of the digital television in some cases. This is acase in which, for example, although a digital television A has a Webpage browsing function, video playing function, and rental video playingfunction, a digital television B has only the Web page browsingfunction. Therefore, in a case in which the electric appliance 20 hastransmitted a playing request packet for the video playing function, andthe information processing device 50 has captured this packet, it isdetermined that the electric appliance 20 is not the digital televisionB, but the digital television A. In this way, a type of an electricappliance 20 may be determined in accordance with a difference ofplayable contents, and with a type of a request packet.

Regarding Other Information Serving as Clues to Type Determination

When determining a type of an electric appliance 20, a type of theelectric appliance 20 can be determined by classifying a type of a DHCP(Dynamic Host Configuration Protocol) client. Information on whether theelectric appliance 20 conforms to IPv6 (Internet Protocol Version 6) canalso be utilized. Communication among the electric appliances 20 in thenetwork may be established by using a manufacturer-unique protocol insome cases. For example, when an NAS (Network Attached Storage) and apersonal computer are connected to a network (such as LAN), the personalcomputer may transmit a manufacturer-unique packet for detecting andconnecting with the NAS in some cases. In this case, the informationprocessing device 50 may obtain the manufacturer-unique packet todetermine a type. A type of an electric appliance 20 may be determinedbased on a power consumption waveform that is formed as a graph of powerconsumption of each electric appliance 20 in chronological order. Inother words, since a power consumption waveform is different dependingon a type of the electric appliance 20, by storing a power consumptionwaveform for each electric appliance 20 in advance, the electricappliance 20 may be identified by comparing a waveform thereof with thestored waveforms. The aforementioned means and functions are implementedby a computer (containing a CPU, an information processing device, andvarious terminals) that reads and executes predetermined applicationprograms. The application programs are provided, for example, in a formof being recorded in a computer readable recording medium such as aflexible disk, CD (CD-ROM) and DVD (DVD-ROM, DVD-RAM). In this case, thecomputer reads an application program from the recording medium,transfers and stores the application program in an internal storagedevice or an external storage device, and executes the applicationprogram. Moreover, the program may be, for example, recorded in astorage device (recording medium) such as a magnetic disc, optical diskor magneto-optical disk in advance, and may be provided to the computervia a communication line from the storage device.

Furthermore, a part or all of the application programs may be providedby a server via a public line network, and the aforementioned method maybe provided as a service of an SaaS (Software as a Service) type. Inother words, in this case, a part of the programs for executing theaforementioned processing is transmitted from the server, executed onthe terminal side, and implemented in collaboration with the programs onthe server side.

Although embodiments of the present invention have been described above,the present invention is not limited to these embodiments. In addition,the effects described in the embodiments of the present invention merelyillustrate the most preferable effects resulting from the presentinvention, and the effects according to the present invention are notlimited to those described in the embodiments of the present invention.

What is claimed is:
 1. An information processing device to which anelectric appliance is communicably connected, comprising: means forreceiving a data packet that receives the data packet from an electricappliance, the received data packet including at least one passivepacket containing information for determining a type of the electricappliance; means for storing a definition file that stores a definitionfile corresponding to each of a plurality of types of electricappliances, wherein each definition file includes defining data based onan expected Operating System version associated with each correspondingtype of electric appliance and that also stores a score associated withthe expected Operating System version for each definition file; meansfor scoring that compares a version of an Operating System identifiedfrom the at least one passive packet contained in the received datapacket with the expected Operating System version contained in eachdefinition file, identifies each definition file for which the expectedOperating System version is identical to the version contained in thereceived data packet, and adds the stored score associated therewith toa total score corresponding to each of the plurality of types ofelectric appliances so as to perform scoring for each definition filebased on the stored scores; and means for determining a type of anelectric appliance that extracts a stored definition file correspondingto a highest one of the total score provided by the means for scoringand determines from the defining data of the extracted definition filethe type of the electric appliance from which the means for receivingreceived the data packet.
 2. The information processing device accordingto claim 1, wherein the at least one passive packet includes a NetBiosname server packet.
 3. The information processing device according toclaim 1, wherein the means for scoring compares the received data packetwith each definition file and performs scoring according to an amount ofsimilarity between the received data packet and each definition file. 4.The information processing device according to claim 1, furthercomprising a means for transmitting a request packet to the electricappliance, wherein the means for transmitting a request packet transmitsthe request packet to the electric appliance at regular intervals so asto detect the electric appliance communicably connected to theinformation processing device at a predetermined interval.
 5. Acomputer-implemented method for controlling an information processingdevice to which electric appliances are communicably connected, theinformation processing device having a processor associated therewith,the method comprising the steps of: receiving a data packet forprocessing by the information processing device from an electricappliance, the received data packet including at least one passivepacket containing information for determining a type of the electricappliance; storing a definition file corresponding to each of aplurality of types of electric appliances for access by the informationprocessing unit, wherein each definition file includes defining databased on an expected Operating System version associated with eachcorresponding type of electric appliance, and storing a score associatedwith the expected Operating System version for each definition file;scoring by comparing a version of an Operating System identified fromthe at least one passive packet contained in the received data packetwith the expected Operating System version contained in each definitionfile, identifying each definition file for which the expected OperatingSystem version is identical to the version contained in the receiveddata packet, and adding the stored score associated therewith to a totalscore corresponding to each of the plurality of types of electricappliances so as to perform scoring for each definition file based onthe stored scores, wherein the scoring is implemented by the processorassociated with the information processing unit; extracting a definitionfile corresponding to a highest one of the total score provided at thestep of scoring; and determining from the defining data of the extracteddefinition file the type of the electric appliance from which the datapacket is received in the receiving step, wherein the extracting anddetermining are implemented by the processor associated with theinformation processing unit.
 6. The method according to claim 5, whereinthe receiving a data packet includes receiving a plurality of datapackets including the at least two kinds of packets, and the determininga type of an electric appliance extracts a stored definition file havingthe highest score based on a sum total of each score associated with theat least two kinds of data packets.
 7. The method according to claim 5,wherein the scoring compares the received data packet with eachdefinition file and performs scoring according to an amount ofsimilarity between the received data packet and each definition file. 8.The method according to claim 5, further comprising transmitting arequest packet to the electric appliance, wherein the transmitting arequest packet transmits the request packet to the electric appliance atregular intervals so as to detect the electric appliance communicablyconnected to the information processing device at a predeterminedinterval.
 9. A system for determining a type of an electric appliancecomprising: an information processing device to which electricappliances are communicably connected; and a unit recognition servercommunicably connected with the information processing device, theinformation processing device comprising: means for receiving a datapacket from an electric appliance from which a type of the electricappliance is determined, the received data packet including at least onepassive packet containing information for determining the type of theelectric appliance; and means for requesting a determination of the typeof the electric appliance by transmitting the received data packet tothe unit recognition server, the unit recognition server comprising:means for storing a definition file that stores a definition filecorresponding to each of a plurality of types of electric appliances,wherein each definition file includes defining data based on an expectedOperating System version associated with each corresponding type ofelectric appliance and the means for storing also storing a scoreassociated with the expected Operating System version for eachdefinition file; means for scoring that compares a version of anOperating System identified from the at least one passive packetcontained in the received data packet with the expected Operating Systemversion contained in each definition file, identifies each definitionfile for which the expected Operating System version is identical to theversion contained in the received data packet, and adds the stored scoreassociated therewith to a total score corresponding to each of theplurality of types of electric appliances so as to perform scoring foreach definition file based on the stored scores in response to a requestfrom the information processing device; and means for determining a typeof an electric appliance that extracts a stored definition filecorresponding to a highest one of the total score provided by the meansfor scoring and determines from the defining data of the extracteddefinition file the type of the electric appliance from which the meansfor receiving received the data packet and transmits the determinationof the type of the electric appliance to the information processingdevice.
 10. A unit recognition server communicably connected with aninformation processing device to which electric appliances arecommunicably connected, comprising: means for receiving a data packetthat receives from the information processing device a data packet thatis transmitted by an electric appliance from which a type of theelectric appliance is determined, the received data packet including atleast one passive packet containing information for determining the typeof the electric appliance; means for storing a definition file thatstores a definition file corresponding to each of a plurality of typesof electric appliances, wherein each definition file includes definingdata based on an expected Operating System version associated with eachcorresponding type of electric appliance and that also stores a scoreassociated with the expected Operating System version for eachdefinition file; means for scoring that compares a version of anOperating System identified from the at least one passive packetcontained in the received data packet with the expected Operating Systemversion contained in each definition file, identifies each definitionfile for which the expected Operating System version is identical to theversion contained in the received data packet, and adds the stored scoreassociated therewith to a total score corresponding to each of theplurality of types of electric appliances and performs scoring for eachdefinition file based on the stored scores in response to a request fromthe information processing device; and means for determining a type ofan electric appliance that extracts a stored definition filecorresponding to a highest one of the total score provided by the meansfor scoring and determines from the defining data of the extracteddefinition file the type of the electric appliance from which the datapacket was transmitted to the means for receiving and transmits thedefining data for the type of the electric appliance to the informationprocessing device.
 11. A computer-implemented method for controlling asystem comprising an information processing device to which electricappliances are communicably connected and a unit recognition servercommunicably connected with the information processing device and havinga processor associated therewith, the method comprising the steps of:receiving from an electric appliance a data packet for processing by theinformation processing device, the received data packet including atleast one passive packet containing information for determining a typeof the electric appliance; requesting a determination of the type of theelectric appliance by transmitting the received data packet from theinformation processing device to the unit recognition server; storing adefinition file corresponding to each of a plurality of types ofelectric appliances for access by the unit recognition server, whereineach definition file contains defining data based on an expectedOperating System version associated with each corresponding type ofelectric appliance, and storing a score associated with the expectedOperating System version for each definition file; scoring by comparinga version of an Operating System identified from the at least onepassive packet contained in the received data packet with the expectedOperating System version contained in each definition file, identifyingeach definition file for which the expected Operating System version isidentical to the version contained in the received data packet, andadding the stored score associated therewith to a total scorecorresponding to each of the plurality of types of electric appliancesso as to perform scoring for each definition file based on the storedscores in response to a request from the information processing device,wherein the scoring is implemented by the processor; and extracting astored definition file corresponding to a highest one of the total scoreprovided at the step of scoring and determining from the defining dataof the extracted definition file the type of the electric appliance fromwhich the received data packet is received and transmitting thedetermination of the type of the electric appliance from the unitrecognition server to the information processing device, wherein theextracting and determining are implemented by the processor.
 12. Aninformation processing device to which electric appliances arecommunicably connected, comprising: means for receiving a data packetthat receives a data packet from an electric appliance, wherein the datapacket is a broadcast packet or multicast packet, the received datapacket containing information for determining a type of the electricappliance; means for storing a definition file that stores a definitionfile corresponding to each of a plurality of types of electricappliances, wherein each definition file includes defining data based onan expected Operating System version associated with each correspondingtype of electric appliance and that also stores a score associated withthe expected Operating System version for each definition file; meansfor scoring that compares a version of an Operating System identifiedfrom the at least one passive packet contained in the received datapacket with the expected Operating System contained in each definitionfile, identifies each definition file for which the expected OperatingSystem version is identical to the version contained in the receiveddata packet, and adds the stored score associated therewith to a totalscore corresponding to each of the plurality of types of electricappliances and performs scoring for each definition file based on thestored scores; and means for determining a type of an electric appliancethat extracts a stored definition file corresponding to a highest one ofthe total score provided by the means for scoring and determines fromthe defining data of the extracted definition file the type of theelectric appliance from which the means for receiving received the datapacket.
 13. The computer-implemented method according to claim 5,wherein the data packet received in the receiving a data packet step isa broadcast packet or multicast packet.
 14. The unit recognition serveraccording to claim 10, wherein the means for receiving a data packetincludes a means for a broadcast packet or multicast packet, and thereceived data packet containing information for determining the type ofthe electric appliance is the broadcast packet or multicast packet.